package com.micromall.common.payment.dto.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;

/**
 * Created by Administrator on 2017/6/21.
 */
@JsonRootName("head")
public class Head {

    @JsonProperty("Version")
    private String version="";
    /**
     * 商户号 必输 6 商户号，IPS给商户分配的唯一标识号
     */
    @JsonProperty("MerCode")
    private String merCode="";

    @JsonProperty("MerName")
    private String merName="";
    /**
     * 账户号 必输 10 交易账户号
     */
    @JsonProperty("Account")
    private String account="";
    /**
     * 消息编号 可选 32 消息唯一标示，交易必输，查询可选
     */
    @JsonProperty("MsgId")
    private String msgId="";
    /**
     * 商户请求时间 必输 20 yyyyMMddHHmmss
     */
    @JsonProperty("ReqDate")
    private String reqDate="";
    /**
     * 16#MD5WithRSA
     17#MD5（默讣）
     签名根据 body 中的RetEncodeType 值决定
     Body 节点丌为空 对<body>……</body>节点字符串+
     商户号+商户数字证书迚行签名（包括 body 标签）；
     body 节点为空时  使用商户号+商户证书的迚行签名
     注意：+号在此处代表字符串连接。
     */
    @JsonProperty("Signature")
    private String signature="";

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getMerCode() {
        return merCode;
    }

    public void setMerCode(String merCode) {
        this.merCode = merCode;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getMsgId() {
        return msgId;
    }

    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }

    public String getReqDate() {
        return reqDate;
    }

    public void setReqDate(String reqDate) {
        this.reqDate = reqDate;
    }

    public String getSignature() {
        return signature;
    }

    public void setSignature(String signature) {
        this.signature = signature;
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName;
    }

    @Override
    public String toString() {
        return "Head{" +
                "version='" + version + '\'' +
                ", merCode='" + merCode + '\'' +
                ", merName='" + merName + '\'' +
                ", account='" + account + '\'' +
                ", msgId='" + msgId + '\'' +
                ", reqDate='" + reqDate + '\'' +
                ", signature='" + signature + '\'' +
                '}';
    }
}
